package com.neu.flashmall.product.controller;

import com.neu.common.utils.Result;
import com.neu.flashmall.product.entity.PmsProductAttrValue;
import com.neu.flashmall.product.entity.PmsSkuSaleAttrValue;
import com.neu.flashmall.product.service.PmsSkuSaleAttrValueService;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;

@RestController
@RequestMapping("/pms_skuSaleAttrValue")
public class PmsSkuSaleAttrValueController {
    @Resource
    private PmsSkuSaleAttrValueService pmsSkuSaleAttrValueService;

    @GetMapping("/getSkuAddAttrId")
    public Result getSkuAddAttrId(Long skuId){
        return Result.ok().put(pmsSkuSaleAttrValueService.getSkuAddAttrId(skuId));
    }

    @GetMapping("/getAllSkuAttrInfoById")
    public Result getAllSkuAttrInfoById(Long skuId){
        return Result.ok().put(pmsSkuSaleAttrValueService.getBySkuId(skuId));
    }

    @PutMapping("/addSkuAttrValue")
    public Result addSkuAttrValue(@RequestBody PmsSkuSaleAttrValue pmsSkuSaleAttrValue){
        String result = pmsSkuSaleAttrValueService.addAttrValue(pmsSkuSaleAttrValue);
        if("添加属性值成功".equals(result)){
            return Result.ok().setMessage(result);
        }
        return Result.error().setMessage(result);
    }

    @PostMapping("/updateAttrValue")
    public Result updateAttrValue(@RequestBody PmsSkuSaleAttrValue pmsSkuSaleAttrValue){
        String result = pmsSkuSaleAttrValueService.updateAttrValue(pmsSkuSaleAttrValue);
        if("更新成功".equals(result)){
            return Result.ok().setMessage(result);
        }
        return Result.error().setMessage(result);
    }

    @DeleteMapping("/deleteAttrValue")
    public Result deleteAttrValue(Long id){
        String result = pmsSkuSaleAttrValueService.deleteAttrValue(id);
        if("删除成功".equals(result)){
            return Result.ok().setMessage(result);
        }
        return Result.error().setMessage(result);
    }
}
